<template>
  <div class="login-dl">
    <div class="login_box">
      <!-- 头像区域 -->
      <div class="login_tx">
        <img
          src="../assets/logo.png"
          alt=""
        >
      </div>
      <div class="login-srk">
        <!-- 表单登录框 -->
        <el-form
          :model="loginForm"
          :rules="loginFormRules"
          ref="loginFormref"
        >
          <!-- 姓名框 -->
          <el-form-item
            class="login-name"
            prop="username"
          >
            <el-input
              v-model="loginForm.username"
              prefix-icon="iconfont icon-user"
            ></el-input>
          </el-form-item>
          <!-- 密码框 -->
          <el-form-item
            class="login-pwd"
            prop="password"
          >
            <el-input
              v-model="loginForm.password"
              prefix-icon="iconfont icon-3702mima"
              type="password"
            ></el-input>
          </el-form-item>
          <!-- 登錄表單按鈕 -->
          <el-form-item class="login-an">
            <el-button
              type="primary"
              @click="dl"
            >登录</el-button>
            <el-button
              type="info"
              @click="cz"
            >重置</el-button>
          </el-form-item>
        </el-form>
      </div>
    </div>
  </div>
</template>

<script>
// import { log } from 'util';
export default {
  data() {
    return {
      loginForm: {
        username: "admin",
        password: "123456"
      },
      loginFormRules: {
        //   验证登录用户名
        username: [
          { required: true, message: "请输入登录名称", trigger: "blur" },
          { min: 3, max: 10, message: "长度在 3 到 10 个字符", trigger: "blur" }
        ],
        // 验证登录密码
        password: [
          { required: true, message: "请输入密码", trigger: "blur" },
          { min: 6, max: 15, message: "长度在 6 到 15 个字符", trigger: "blur" }
        ]
      }
    };
  },
  methods: {
    //   点击重置按钮触发的事件
    cz() {
      this.$refs.loginFormref.resetFields();
    },
    dl() {
      this.loginForm.username = this.loginForm.username.trim();
      this.loginForm.password = this.loginForm.password.trim();
      this.$refs.loginFormref.validate(async valid => {
        let { data: res } = await this.$http.post("login", this.loginForm);
        if (res.meta.status != 200) return this.$message.error("登录失败");
        this.$message.success("登录成功");
        window.sessionStorage.setItem("token", res.data.token);
        this.$router.push("/home");
      });
    }
  }
};
</script>

<style lang="less" scoped>
.login-dl {
  background-color: #2b4b6b;
  height: 100%;
}
.login_box {
  width: 450px;
  height: 300px;
  border-radius: 3px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  .login_tx {
    width: 130px;
    height: 130px;
    border: 1px solid #eee;
    box-shadow: 0 0 10 #ddd;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #eee;
    }
  }
}
.login-srk {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.login-an {
  float: right;
}
</style>